package com.zhuoyue.system.service;

import java.util.List;

import com.zhuoyue.system.domain.po.TblDevicePo;
import com.zhuoyue.system.domain.vo.TblDeviceVo;

/**
 * 设备Service接口
 *
 * @author hewenze
 * @date 2020-08-07
 */
public interface ITblDeviceService {


    /**
     * 查询设备列表
     *
     * @param tblDevicePo 设备
     * @return 设备集合
     */
    public List<TblDeviceVo> selectTblDeviceList(TblDevicePo tblDevicePo);

    /**
     * 查询家庭下的所有zigbee设备
     *
     * @param tblDevicePo
     * @return
     */
    List<TblDeviceVo> selectDeviceListByHomeId(TblDevicePo tblDevicePo);

    /**
     * 查询设备信息通过Id
     *
     * @param id
     * @return
     */
    TblDeviceVo selectById(String id);

    /**
     * 通过mac和路数查询设备
     * @param zigbeeMac
     * @param way
     * @return
     */
    TblDeviceVo selectByMacAndWay(String zigbeeMac,Integer way);

    /**
     * 获取设备数量
     *
     * @param tblDevicePo
     * @return
     */
    Integer getDeviceCount(TblDevicePo tblDevicePo);
}
